.cd-hero{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-light-lavender) 100%);padding:40px var(--page-x) 56px}.cd-hero__inner,.cd-main,.cd-section,.cd-band__inner{max-width:var(--content-wide);margin:0 auto}.cd-hero__profile{flex-wrap:wrap;align-items:center;gap:36px;margin-top:36px;display:flex}.cd-hero__photo{background:linear-gradient(135deg, var(--color-primary), var(--color-gradient-blue));width:180px;height:180px;box-shadow:0 12px 32px color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.cd-hero__img{object-fit:cover;width:100%;height:100%;display:block}.cd-hero__avatar{font:var(--fw-bold) var(--fs-display) var(--font-sans);color:var(--color-surface);letter-spacing:.02em}.cd-hero__copy{gap:10px;max-width:640px;display:grid}.cd-hero__copy h1{font:var(--fw-bold) var(--fs-display-xl) / var(--lh-display-xl) var(--font-sans);letter-spacing:-.03em}.cd-hero__role{font:var(--fw-semibold) var(--fs-h5) / var(--lh-h5) var(--font-sans);color:var(--color-primary-text)}.cd-hero__bio{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:0}.cd-main{padding:64px var(--page-x);grid-template-columns:2fr 1fr;align-items:start;gap:56px;display:grid}.cd-main__left h2,.cd-section h2,.cd-band__inner h2{font:var(--fw-bold) var(--fs-display) / var(--lh-display) var(--font-sans);letter-spacing:-.025em}.cd-pills{flex-wrap:wrap;gap:10px;margin:20px 0 44px;padding:0;list-style:none;display:flex}.cd-pills__item{border-radius:var(--radius-pill);background:var(--color-light-lavender);color:var(--color-primary-text);font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans);padding:8px 18px}.cd-exp{gap:var(--space-5);margin-top:var(--space-5);padding:0;list-style:none;display:grid}.cd-exp__item{gap:var(--space-3);align-items:flex-start;display:flex}.cd-exp__check{width:26px;height:26px;color:var(--color-success);font:var(--fw-bold) var(--fs-body) var(--font-sans);flex:none;place-items:center;display:grid}.cd-exp__copy{gap:4px;display:grid}.cd-exp__title{font:var(--fw-semibold) var(--fs-h5) / var(--lh-h5) var(--font-sans)}.cd-exp__text{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted)}.cd-cert__heading{margin-top:44px}.cd-cert{gap:var(--space-3) var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:0;list-style:none;display:grid}.cd-cert__item{align-items:baseline;gap:10px;display:flex}.cd-cert__icon{color:var(--color-primary-text);font:var(--fw-bold) var(--fs-small) var(--font-sans);flex:none}.cd-cert__copy{gap:2px;display:grid}.cd-cert__name{font:var(--fw-semibold) var(--fs-body) / var(--lh-body) var(--font-sans)}.cd-cert__meta{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted)}.cd-contact{background:var(--color-light-lavender);border-radius:var(--radius-xl);justify-items:start;gap:14px;padding:28px;display:grid;position:sticky;top:96px}.cd-contact h3{font:var(--fw-semibold) var(--fs-h3) / var(--lh-heading) var(--font-sans);letter-spacing:-.02em}.cd-contact p{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:0}.cd-section{padding:0 var(--page-x) 72px}.cd-post-count{font:var(--fw-normal) var(--fs-small) var(--font-sans);color:var(--color-text-muted);margin:8px 0 0}.cd-post-count a{color:var(--color-primary-text);font-weight:var(--fw-semibold)}.cd-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 0;display:grid}.cd-post{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-content:start;gap:12px;padding:24px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid}.cd-post:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-2px)}.cd-post__meta{align-items:center;gap:10px;display:flex}.cd-post__cat{border-radius:var(--radius-pill);background:var(--color-light-lavender);color:var(--color-primary-text);font:var(--fw-semibold) var(--fs-caption) / var(--lh-caption) var(--font-sans);padding:4px 12px}.cd-post__time{font:var(--fw-medium) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted)}.cd-post h3{font:var(--fw-semibold) var(--fs-h4) / var(--lh-h4) var(--font-sans);letter-spacing:-.01em}.cd-post__more{font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-primary-text)}.cd-band{background:var(--color-light-lavender);padding:64px var(--page-x) 72px}.cd-band__inner h2+.cd-grid{margin-bottom:56px}.cd-band__inner .cd-grid:last-child{margin-bottom:0}.cd-project{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-content:start;gap:10px;padding:24px;display:grid}.cd-project__sector{font:var(--fw-semibold) var(--fs-h6) / 1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cd-project h3{font:var(--fw-semibold) var(--fs-h4) / var(--lh-h4) var(--font-sans);letter-spacing:-.01em}.cd-project p{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:0}.cd-project__outcome{font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-success)}.cd-other{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.cd-other:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-2px)}.cd-other__media{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary), var(--color-gradient-blue));flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.cd-other__img{object-fit:cover;width:100%;height:100%;display:block}.cd-other__avatar{font:var(--fw-bold) var(--fs-h4) var(--font-sans);color:var(--color-surface)}.cd-other__meta{gap:2px;display:grid}.cd-other__name{font:var(--fw-semibold) var(--fs-h5) / var(--lh-h5) var(--font-sans);color:var(--color-text)}.cd-other__area{font:var(--fw-medium) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted)}@media (max-width:960px){.cd-main{grid-template-columns:1fr;gap:40px}.cd-contact{position:static}.cd-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cd-hero__profile{gap:24px}.cd-grid{grid-template-columns:1fr}}.cdir-hero__accent{color:var(--color-primary-text)}.cdir .events-hero__inner{max-width:calc(var(--content-wide) + 2 * var(--page-x));padding-inline:var(--page-x)}.cdir-main{max-width:calc(var(--content-wide) + 2 * var(--page-x));padding:8px var(--page-x) 112px;grid-template-columns:260px 1fr;align-items:start;gap:32px;margin:0 auto;display:grid}.cdir-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:22px;padding:24px;display:flex;position:sticky;top:100px}.cdir-filters__head{justify-content:space-between;align-items:center;display:flex}.cdir-filters__title{font:var(--fw-bold) var(--fs-body) var(--font-sans)}.cdir-filters__clear{cursor:pointer;font:var(--fw-semibold) var(--fs-caption) var(--font-sans);color:var(--color-primary-text);background:0 0;border:0;padding:0}.cdir-filters__group{flex-direction:column;gap:10px;display:flex}.cdir-filters__label{font:var(--fw-semibold) var(--fs-caption) var(--font-sans);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.cdir-filters__input{border-radius:var(--radius-sm);border:1px solid var(--color-border);height:42px;font:var(--fw-normal) var(--fs-small) var(--font-sans);background:var(--color-surface);outline:none;padding:0 14px}.cdir-filters__input:focus{border-color:var(--color-primary)}.cdir-check{cursor:pointer;font:var(--fw-normal) var(--fs-small) var(--font-sans);color:var(--color-text);align-items:center;gap:9px;display:flex}.cdir-check input{width:16px;height:16px;accent-color:var(--color-primary)}.cdir-results{flex-direction:column;gap:20px;min-width:0;display:flex}.cdir-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cdir-toolbar__count{font:var(--fw-semibold) var(--fs-small) var(--font-sans);color:var(--color-text-muted)}.cdir-toolbar__sort{border-radius:var(--radius-sm);border:1px solid var(--color-border);height:42px;font:var(--fw-medium) var(--fs-small) var(--font-sans);background:var(--color-surface);color:var(--color-text);outline:none;padding:0 14px}.cdir-empty{font:var(--fw-normal) var(--fs-body) / var(--lh-body) var(--font-sans);color:var(--color-text-muted);margin:24px 0 0}.cdir-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cdir-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:20px;display:flex}.cdir-card__top{align-items:flex-start;gap:14px;display:flex}.cdir-card__media{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-light-lavender);width:56px;height:56px;font:var(--fw-bold) var(--fs-body-lg) var(--font-sans);color:var(--color-primary-text);flex:none;place-items:center;text-decoration:none;display:grid;overflow:hidden}.cdir-card__photo{object-fit:cover;width:100%;height:100%}.cdir-card__meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cdir-card__namerow{align-items:center;gap:6px;display:flex}.cdir-card__name{font:var(--fw-semibold) var(--fs-body) / var(--lh-body) var(--font-sans)}.cdir-card__name a{text-decoration:none}.cdir-card__name a:hover{color:var(--color-primary-text)}.cdir-card__verified{color:var(--color-primary-text);flex:none;display:inline-flex}.cdir-card__title{font:var(--fw-medium) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-primary-text)}.cdir-card__rating{font:var(--fw-semibold) var(--fs-caption) var(--font-sans);color:var(--color-text);align-items:center;gap:4px;display:flex}.cdir-card__reviews{font:var(--fw-normal) var(--fs-caption) var(--font-sans);color:var(--color-text-muted)}.cdir-card__exp{font:var(--fw-normal) var(--fs-caption) var(--font-sans);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.cdir-card__tags{flex-wrap:wrap;gap:8px;display:flex}.cdir-card__tag{border-radius:var(--radius-pill);background:var(--color-light-lavender);font:var(--fw-semibold) var(--fs-caption) var(--font-sans);color:var(--color-primary-text);padding:4px 12px}.cdir-card__desc{font:var(--fw-normal) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted);margin:0}.cdir-card__quote{background:var(--color-light-lavender);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cdir-card__quote-label{font:var(--fw-semibold) var(--fs-caption) var(--font-sans);color:var(--color-text)}.cdir-card__quote p{font:italic 400 var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-text-muted);margin:0}.cdir-card__contact{font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-primary-text);align-items:center;text-decoration:none;display:inline-flex}.cdir-card__contact:hover{text-decoration:underline}.cdir-card__actions{justify-content:flex-end;margin-top:auto;padding-top:4px;display:flex}.cdir-card__cta{border-radius:var(--radius-pill);background:var(--color-primary);height:42px;font:var(--fw-semibold) var(--fs-small) var(--font-sans);color:var(--color-surface);justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:background .2s;display:inline-flex}.cdir-card__cta:hover{background:var(--color-primary)}@media (max-width:960px){.cdir-main{grid-template-columns:1fr}.cdir-filters{position:static}}@media (max-width:760px){.cdir-grid{grid-template-columns:1fr}}.cspot{z-index:85;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:320px;box-shadow:0 18px 44px color-mix(in srgb, var(--color-primary) 16%, transparent);flex-direction:column;gap:10px;padding:18px;animation:.35s ease-out cspot-in;display:flex;position:fixed;bottom:20px;right:20px}@keyframes cspot-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cspot{animation:none}}.cspot__close{width:26px;height:26px;color:var(--color-text-muted);font:var(--fw-medium) var(--fs-small) / var(--lh-small) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px}.cspot__close:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-text)}.cspot__label{font:var(--fw-semibold) var(--fs-caption) / var(--lh-caption) var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.cspot__body{align-items:center;gap:12px;display:flex}.cspot__photo,.cspot__avatar{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.cspot__avatar{background:linear-gradient(160deg, var(--color-light-lavender) 0%, var(--color-soft-lavender) 100%);color:var(--color-primary-text);font:var(--fw-bold) var(--fs-h4) / var(--lh-h4) var(--font-sans);letter-spacing:-.02em;justify-content:center;align-items:center;display:inline-flex}.cspot__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cspot__name{font:var(--fw-semibold) var(--fs-body) / var(--lh-body) var(--font-sans);letter-spacing:-.01em}.cspot__title{font:var(--fw-medium) var(--fs-caption) / var(--lh-caption) var(--font-sans);color:var(--color-primary-text)}.cspot__tags{flex-wrap:wrap;gap:6px;display:flex}.cspot__tag{border:1px solid var(--color-border);border-radius:var(--radius-pill);font:var(--fw-medium) var(--fs-caption) / var(--lh-caption) var(--font-sans);color:var(--color-text-muted);padding:4px 10px}.cspot__cta{border-radius:var(--radius-pill);background:var(--color-primary);font:var(--fw-semibold) var(--fs-small) / var(--lh-small) var(--font-sans);color:var(--color-surface);justify-content:center;align-items:center;padding:9px 16px;text-decoration:none;display:inline-flex}.cspot__cta:hover{filter:brightness(1.08)}@media (max-width:640px){.cspot{width:auto;bottom:12px;left:12px;right:12px}}.cdir-main--stacked{display:block}.cdir-main--stacked .cdir-toolbar{margin-bottom:20px}.cdir-main--stacked .cdir-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
