/* Brand-led homepage. Original purple logo, services first, equal team portraits. */
:root{--brand:#72328b;--brand-deep:#572569;--purple:#72328b;--royal:#472453;--royal-deep:#2f193b;--lav:#f1eaf7;--line:#e2d7e9;--brand-heading:clamp(48px,4.8vw,72px)}
.logo,[data-theme=dark] .logo{filter:none!important;mix-blend-mode:normal;background:transparent}
[data-theme=dark] .logo{background:#fff;padding:8px 10px;box-sizing:content-box}
.btn{background:var(--brand);border-color:var(--brand);color:#fff}
.btn:hover{background:var(--brand-deep);border-color:var(--brand-deep)}
.btn.light{background:transparent;color:var(--purple);border-color:var(--purple)}
.topline{background:var(--brand-deep)}
.e-home-intro h1 span,.e-page-title h1 span,.e-journal-title h1 span,.e-service-hero h1 span{color:#86539b}
.e-service-first{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;padding:55px 0 40px;align-items:center}
.e-service-first-intro h1{font:400 var(--brand-heading)/1.02 var(--serif);letter-spacing:-.035em;margin:27px 0}
.e-service-first-intro h1 span{color:var(--brand)}
.e-service-first-intro>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:450px}
.e-service-first-intro .e-brand-promise{color:var(--text);font-size:20px;line-height:1.55;margin:0 0 20px}
.e-service-first .e-home-actions{margin:28px 0}
.e-service-first .e-home-actions .btn{color:#fff;font-size:14px}
.e-service-first .e-home-proof{margin-top:30px;font-size:12px;gap:12px 19px}
.e-direction-gallery{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}
.e-direction-tile{background:var(--lav);min-width:0;display:block}
.e-direction-image{height:175px;overflow:hidden}
.e-direction-image img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;transition:transform .4s}
.e-direction-1 img{object-position:50% 40%}
.e-direction-2 img{object-position:50% 80%;transform:scale(1.04)}
.e-direction-tile:hover img{transform:scale(1.05)}
.e-direction-title{position:relative;padding:18px 33px 20px 20px;min-height:94px}
.e-direction-title>span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.e-direction-title h2{font:400 28px/1.08 var(--serif);color:var(--text)}
.e-direction-title b{font-weight:400;position:absolute;right:16px;bottom:21px;color:var(--purple)}
.e-direction-note{grid-column:1/-1;font-size:12px;color:var(--muted);line-height:1.7;margin-top:-8px}
.e-team-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:center;padding:30px;background:var(--lav);margin-bottom:25px}
.e-team-intro h2{font:400 34px/1.08 var(--serif);margin:14px 0 18px}
.e-team-intro>div>a{color:var(--purple);font-size:12px;line-height:1.7}
.e-team-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.e-team-preview img{width:100%;height:142px;object-fit:cover;object-position:50% 13%}
.e-team-preview>a>span{display:block;font-size:14px;line-height:1.4;margin-top:12px;color:var(--purple)}
.e-team-preview small{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.6}
.e-team-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 0 36px}
.e-team-evidence>div{border-top:1px solid var(--line);padding-top:20px}
.e-team-evidence span{font-size:12px;color:var(--purple)}
.e-team-evidence p{font-size:14px;color:var(--muted);line-height:1.85;margin-top:12px}
#team{scroll-margin-top:120px}
[data-theme=dark]{--brand:#d2b4e3;--brand-deep:#572569;--purple:#d6bce6;--lav:#352540;--line:#584463}
[data-theme=dark] .e-service-first .e-home-actions .btn{color:#241a35}
[data-theme=dark] .e-service-first .e-home-actions .btn:hover{background:#eadcf2}
@media(max-width:1100px){.e-service-first{gap:35px}.e-direction-title h2{font-size:25px}.e-direction-image{height:170px}.e-team-intro{gap:28px}.e-team-preview{gap:14px}.e-team-intro h2{font-size:30px}}
@media(max-width:960px){.e-service-first{gap:28px;grid-template-columns:1fr 1fr}.e-service-first-intro h1{font-size:53px}.e-service-first-intro .e-brand-promise{font-size:18px}.e-direction-gallery{gap:16px 12px}.e-direction-image{height:150px}.e-direction-title{padding:15px 25px 16px 14px}.e-direction-title h2{font-size:25px}.e-direction-title>span{font-size:12px}.e-team-intro{grid-template-columns:1fr}.e-team-intro>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.e-team-intro .eyebrow{width:100%}.e-team-intro h2{margin:0}.e-team-preview img{height:180px}}
@media(max-width:760px){.e-service-first{grid-template-columns:1fr;padding:30px 0;gap:25px}.e-service-first-intro h1{font-size:clamp(45px,11.6vw,68px);margin:22px 0}.e-service-first-intro>p{font-size:15px}.e-service-first-intro .e-brand-promise{font-size:18px}.e-service-first .e-home-actions{gap:19px;margin:24px 0}.e-service-first .e-home-proof{margin-top:25px;gap:9px 13px}.e-direction-gallery{gap:19px 13px}.e-direction-image{height:165px}.e-direction-title{padding:15px 23px 18px 13px;min-height:103px}.e-direction-title h2{font-size:26px}.e-direction-title b{right:10px;bottom:18px}.e-direction-title>span{font-size:12px;line-height:1.5}.e-direction-note{font-size:12px;margin-top:0}.e-team-intro{padding:25px 20px;margin-bottom:0;gap:26px}.e-team-intro>div:first-child{display:block}.e-team-intro h2{font-size:35px;margin:13px 0 18px}.e-team-preview{grid-template-columns:1fr 1fr;gap:22px 16px}.e-team-preview img{height:170px}.e-team-preview>a>span{font-size:15px}.e-team-evidence{grid-template-columns:1fr;gap:21px;padding-bottom:30px}.e-team-evidence>div{padding-top:17px}.e-team-evidence p{margin-top:8px}.e-team-evidence span{font-size:12px}.e-service-first .e-home-actions{display:flex}.e-service-first .e-home-actions>a{margin-top:0}[data-theme=dark] .logo{padding:6px;width:138px}}
@media(prefers-reduced-motion:reduce){.e-direction-image img{transition:none}}
