/* manual-color-theme:20261018 */
/* V32: one portrait frame for photos and initials. */
.people-portrait{--portrait-surface:#eae8e2;--portrait-ink:#806126;box-sizing:border-box;aspect-ratio:4/5;overflow:hidden;margin:0;background:var(--portrait-surface);border:1px solid rgba(100,110,115,.18)}
.people-portrait.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--portrait-ink);gap:16px}
.people-portrait .portrait-initials{color:var(--portrait-ink);font-weight:400;line-height:1;font-family:inherit}
.people-portrait .portrait-label{font-size:13px;line-height:1.35;text-align:center;color:var(--portrait-ink);padding-inline:16px;max-width:100%}
.team-grid .people-portrait{width:100%;max-width:440px;height:auto;max-height:none;aspect-ratio:4/5}
.team-grid .people-portrait>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.ecard .ecard-content{grid-template-columns:240px minmax(0,1fr);align-items:start}
.ecard .ecard-content>.ecard-photo{width:240px;min-width:240px;max-width:240px;height:300px;flex:none;align-self:start}
.ecard .ecard-photo>.ecard-portrait{display:block;width:100%;max-width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top}
.ecard .ecard-content>div{min-width:0}
.ever-contact-team .contact-portrait.people-portrait{width:120px;min-width:120px;max-width:120px;height:150px;aspect-ratio:4/5}
.ever-contact-team .contact-portrait .portrait-initials{font-size:clamp(38px,5vw,60px)}
.home-service-directions .home-developer-services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;border-top:1px solid var(--line,#d6d7d5);margin-top:28px;padding-top:26px;text-align:left}
.home-developer-services .eyebrow{font-size:12px;margin:0 0 10px}
.home-developer-services h3{font-size:clamp(22px,2.1vw,29px);line-height:1.16;letter-spacing:-.02em;margin:0 0 12px}
.home-developer-services a{color:inherit;text-decoration:none}
.home-developer-services .developer-overview{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.home-developer-services .developer-service-link{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:10px 12px;align-content:start;padding:6px 0}
.home-developer-services .developer-service-link strong{font-size:20px;line-height:1.25;font-weight:600}
.home-developer-services .developer-service-link>span:not(.developer-arrow){grid-column:1;font-size:15px;line-height:1.5}
.home-developer-services .developer-arrow{grid-column:2;grid-row:1;font-size:23px}
.home-developer-services a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media (max-width:1050px){.ever-contact-team .contact-portrait.people-portrait{width:140px;min-width:140px;max-width:140px;height:175px}.home-service-directions .home-developer-services{grid-template-columns:1fr 1fr}.home-developer-services>div{grid-column:1/-1}}
@media (max-width:760px){.ecard .ecard-content{grid-template-columns:minmax(0,1fr);gap:28px}.ecard .ecard-content>.ecard-photo{width:180px;min-width:180px;max-width:180px;height:225px}}
@media (max-width:600px){.ever-contact-team .contact-portrait.people-portrait{width:96px;min-width:96px;max-width:96px;height:120px}.home-service-directions .home-developer-services{grid-template-columns:1fr;gap:18px}.home-developer-services .developer-service-link{padding:14px 0;border-top:1px solid var(--line,#d6d7d5)}}
@media (prefers-color-scheme:dark){:where(html:not([data-color-theme])):is(.people-portrait),
:where(html:not([data-color-theme])) :is(.people-portrait){--portrait-surface:#1b2a39;--portrait-ink:#ddc28e}:where(html:not([data-color-theme])):is(.home-service-directions .home-developer-services),
:where(html:not([data-color-theme])) :is(.home-service-directions .home-developer-services),
:where(html:not([data-color-theme])):is(.home-developer-services .developer-service-link),
:where(html:not([data-color-theme])) :is(.home-developer-services .developer-service-link){border-color:#41515f}}
:where(html[data-color-theme="dark"]):is(.people-portrait),
:where(html[data-color-theme="dark"]) :is(.people-portrait){--portrait-surface:#1b2a39;--portrait-ink:#ddc28e}:where(html[data-color-theme="dark"]):is(.home-service-directions .home-developer-services),
:where(html[data-color-theme="dark"]) :is(.home-service-directions .home-developer-services),
:where(html[data-color-theme="dark"]):is(.home-developer-services .developer-service-link),
:where(html[data-color-theme="dark"]) :is(.home-developer-services .developer-service-link){border-color:#41515f}
