/* Shared editorial system for supporting public pages. */
.page-hero.purple-hero,.page-hero.about-hero,.page-hero.resources-hero{min-height:780px;padding:175px 6vw 95px;background:#11110e!important;color:#f7f2e8;justify-content:flex-end}
.page-hero.purple-hero:before,.page-hero.about-hero:before,.page-hero.resources-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 52%,#d4a52f10 52%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#ffffff0a 25%);pointer-events:none}
.page-hero.purple-hero:after,.page-hero.about-hero:after,.page-hero.resources-hero:after{position:absolute;right:3vw;top:105px;color:#d4a52f18;font:800 clamp(180px,25vw,400px)/1 Arial,sans-serif;letter-spacing:-.1em}
.page-hero.purple-hero:after{content:"09"}.page-hero.about-hero:after{content:"V"}.page-hero.resources-hero:after{content:"R"}
.page-hero.purple-hero>*,.page-hero.about-hero>*,.page-hero.resources-hero>*{position:relative;z-index:2}
.page-hero.purple-hero h1,.page-hero.about-hero h1,.page-hero.resources-hero h1{max-width:1300px;color:#f7f2e8;font-size:clamp(70px,9vw,145px)}
.page-hero.purple-hero h1 em,.page-hero.about-hero h1 em,.page-hero.resources-hero h1 em{color:#d4a52f}
.page-hero.purple-hero>p,.page-hero.about-hero>p,.page-hero.resources-hero>p{max-width:720px;color:#aaa69d;font-size:19px;line-height:1.7}
.service-detail{background:#fffdf8}.service-chapter{transition:background .35s;padding-inline:2vw}.service-chapter:hover{background:#f1eadf}.service-chapter>div:first-child>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid #d4a52f;border-radius:50%;color:#986e13}.service-chapter h2{font-size:clamp(55px,7vw,105px)!important;letter-spacing:-.07em!important}.service-chapter p{font-size:18px!important;line-height:1.7}.service-chapter li b{color:#a86f08}.process{background:#d4a52f!important}.process h2 em{color:#fff!important}.process-track,.process-track>div{border-color:#11110e!important}.process-track>div:hover{background:#11110e;color:#f7f2e8}
.about-story{background:#fffdf8}.story-sticky h2{font-size:clamp(50px,6vw,90px)!important;line-height:.92!important}.story-copy>p{line-height:1.65}.story-copy blockquote{border-left:4px solid #d4a52f!important;background:#f1eadf;padding:35px!important}.values{background:#d4a52f!important}.value-grid,.value-grid>div{border-color:#11110e!important}.value-grid>div:hover{background:#11110e;color:#f7f2e8}.team-intro,.team-directory{background:#11110e}.team-card{border-radius:14px;overflow:hidden;transition:transform .35s,box-shadow .35s}.team-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px #0005}.team-band{background:#eee7dc!important}.team-band h2{letter-spacing:-.06em!important}.team-band .team-orb{background:#d4a52f!important}
.articles{background:#fffdf8!important;padding-top:110px!important}.article-card{min-height:460px!important;padding:35px!important;background:#fffdf8}.article-card:hover,.article-card:focus-visible{background:#d4a52f!important}.article-card h2{font-size:clamp(32px,3.5vw,55px)!important;line-height:1!important;letter-spacing:-.05em}.article-card p{max-width:540px;line-height:1.65}.insight-cta{background:#d4a52f!important;align-items:center}.insight-cta>div:last-child{max-width:600px}.insight-cta p{font-size:17px;line-height:1.7;margin:0 0 28px}.insight-cta .pill{width:max-content}
.contact-extraction{background:#11110e!important;gap:7vw}.contact-extraction .contact-heading h1{font-family:"DM Sans",Arial,sans-serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.075em!important}.contact-extraction .contact-heading h1 em{font-style:normal}.contact-nodes{grid-template-columns:1fr 1fr;max-width:620px}.contact-nodes article:first-child{grid-column:1/-1}.contact-nodes article{border-radius:0!important;border-inline:0!important;border-top:1px solid #ffffff25!important;border-bottom:0!important;background:transparent!important;padding:18px 0!important}.contact-nodes b,.contact-nodes a{font-family:"DM Sans",Arial,sans-serif!important;font-style:normal!important;font-size:15px!important}.contact-form-stage{padding-top:35px!important}.project-intake{border-radius:22px}.intake-heading h3,.intake-actions button{font-family:"DM Sans",Arial,sans-serif!important;font-style:normal!important}
footer{position:relative;background:#11110e!important;border-top:1px solid #ffffff20}.footer-intro h2{font-size:clamp(55px,7vw,105px)!important}.footer-logo img{width:130px;height:auto}.foot{padding-bottom:65px}.foot a{transition:color .2s}.foot a:hover{color:#d4a52f}
@media(max-width:800px){.page-hero.purple-hero,.page-hero.about-hero,.page-hero.resources-hero{min-height:670px}.service-chapter{padding-inline:0}.articles{padding-top:80px!important}.contact-nodes{grid-template-columns:1fr}.contact-nodes article:first-child{grid-column:auto}}
@media(max-width:600px){.page-hero.purple-hero,.page-hero.about-hero,.page-hero.resources-hero{min-height:610px;padding:125px 18px 65px!important}.page-hero.purple-hero h1,.page-hero.about-hero h1,.page-hero.resources-hero h1{font-size:clamp(50px,14vw,64px)!important}.page-hero.purple-hero>p,.page-hero.about-hero>p,.page-hero.resources-hero>p{font-size:15px}.service-chapter h2{font-size:52px!important}.story-copy blockquote{padding:25px 20px!important}.team-card{border-radius:8px}.article-card{min-height:380px!important;padding:28px 0!important}.insight-cta{display:grid!important;gap:35px}.contact-extraction{padding-inline:18px!important}.contact-extraction .contact-heading h1{font-size:clamp(50px,14vw,64px)!important}.project-intake{border-radius:14px}}

/* Correct team portrait proportions and show real social content instead of profile logos. */
.home-team-stack .team-portrait{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:300/401!important;background-position-y:21.72%!important}
.home-team-stack .portrait-01{background-position-x:3.62%!important}.home-team-stack .portrait-02{background-position-x:34.63%!important}.home-team-stack .portrait-03{background-position-x:65.56%!important}.home-team-stack .portrait-04{background-position-x:96.58%!important}
.home-social-preview{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#090b0e}
.home-social-preview img{width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:4/5;object-fit:cover!important;object-position:center 56%!important;transform:scale(1.8)!important;transition:transform .6s!important}
.home-social-preview b{position:absolute;z-index:2;left:8px;right:8px;bottom:8px;padding:7px 9px;border-radius:20px;background:#0b0d0ddd;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:600}
.home-social-discipline:hover .home-social-preview img{transform:scale(1.9)!important}
@media(max-width:600px){.home-team-stack .team-portrait{height:auto!important}.home-social-preview img{transform:scale(1.65)!important}}
