/* Shared warm aubergine identity for the header and footer. */
:root{--chrome:#352b32;--chrome-raised:#44363f;--chrome-line:#68535f;--chrome-text:#f7f1eb;--chrome-muted:#d4c4cb;--chrome-accent:#e8c49d}
.header-v2{background:var(--chrome);color:var(--chrome-text);border-bottom:1px solid var(--chrome-line);box-shadow:0 5px 24px #251b2215}
.header-v2 .utility{color:var(--chrome-muted);border-bottom-color:#715d685e}
.header-v2 .utility i{background:var(--chrome-accent);box-shadow:0 0 10px #e8c49d44}
.header-v2 .utility-client{color:var(--chrome-accent)!important}
.header-v2 nav>a,.header-v2 .nav-item>a{color:var(--chrome-text)}
.header-v2 nav a:hover,.header-v2 nav>a[aria-current=page],.header-v2 .nav-item>a[aria-current=page],.header-v2 .nav-item:hover>.submenu-toggle{color:var(--chrome-accent)}
.header-v2 .submenu-toggle{color:var(--chrome-muted)}
.header-v2 .search-launch,.header-v2 .menu-toggle{background:var(--chrome-raised);border:1px solid var(--chrome-line);color:var(--chrome-text)}
.header-v2 nav .nav-cta{background:#e8c49d0d;color:var(--chrome-text);border-color:#b69b8d80}
.header-v2 nav .nav-cta:hover{background:#e8c49d1c;color:var(--chrome-accent);border-color:var(--chrome-accent)}
.header-v2 a:focus-visible,.header-v2 button:focus-visible,.agency-footer a:focus-visible,.agency-footer button:focus-visible{outline:3px solid var(--chrome-accent);outline-offset:4px}
.header-v2 .subnav{background:#faf6f1;border-color:#d9c8cc}
.header-v2 .subnav a{color:#4f3945}
.header-v2 .subnav a:hover{background:#eee2df;color:#6e394e}
.header-v2 .mega-group>span{color:#725764}
.header-v2 .mega-footer{background:#eadbd8}
.header-v2 .mega-footer>a{color:#633c4c}
.header-v2 .mega-footer>a:hover{color:#352b32}
.home footer.agency-footer,.inner footer.agency-footer{background:var(--chrome);color:var(--chrome-muted);border-top-color:var(--chrome-line)}
.agency-footer .footer-creative-band{background:var(--chrome);color:var(--chrome-text);border-top-color:var(--chrome-line)}
.agency-footer .footer-creative-band:before{background:radial-gradient(ellipse at 82% 45%,#a77c7433,transparent 55%)}
.agency-footer .footer-creative-copy h2,.agency-footer .footer-main h3,.agency-footer .footer-phone,.agency-footer .footer-wordmark{color:var(--chrome-text)}
.agency-footer .footer-creative-copy h2 em,.agency-footer .footer-wordmark span{color:var(--chrome-accent)}
.agency-footer .footer-creative-kicker,.agency-footer .footer-eyebrow{color:#e1c6ba}
.agency-footer .footer-creative-kicker>span{background:var(--chrome-accent)}
.agency-footer .footer-project-button{background:var(--chrome-accent);color:var(--chrome);border-color:#f2d7b9}
.agency-footer .footer-project-button:hover{background:#f2d7b9;color:#352b32}
.agency-footer .footer-meeting{color:var(--chrome-text);border-color:#9f838e}
.agency-footer .footer-discipline-line{background:#30262d;border-color:var(--chrome-line);color:var(--chrome-muted)}
.agency-footer .footer-discipline-line i{color:var(--chrome-accent)}
.agency-footer .footer-brand>p,.agency-footer .footer-contact>p,.agency-footer .footer-main nav>a,.agency-footer .footer-contact>a,.agency-footer .footer-legal-bar,.agency-footer .footer-legal-bar a,.agency-footer .footer-client-links{color:var(--chrome-muted)}
.agency-footer .footer-location,.agency-footer .footer-preview-note{color:#bda9b3}
.agency-footer .footer-legal-bar,.agency-footer .footer-client-links{border-color:var(--chrome-line)}
.agency-footer .footer-social{background:var(--chrome-raised);border-color:#806572;color:#f0e4e8}
.agency-footer .footer-social.social-pending{color:#c8b5bf}
.agency-footer .footer-social-status{color:var(--chrome-muted)!important}
.agency-footer .footer-main a:hover,.agency-footer .footer-legal-bar a:hover{color:var(--chrome-accent)}
.agency-footer .creative-back-card{background:linear-gradient(130deg,#906e79,#664854 75%);border-color:#b18f9b;color:#f8ebe5;box-shadow:5px 12px 0 #21161e33,12px 21px 26px #21161e44}
.agency-footer .creative-back-card>b{color:#ead2bb;text-shadow:3px 4px 0 #5d3e4c}
.agency-footer .creative-front-card{background:#f8efe5ed;color:#5a3b49;border-color:#ecd4c4}
.agency-footer .creative-front-card i{background:#906e79}
.agency-footer .creative-front-card i:nth-child(2){background:#c49d8f}
.agency-footer .creative-front-card i:nth-child(3){background:#e2c8b4}
@media(max-width:850px){.header-v2 nav{background:var(--chrome);border-color:var(--chrome-line)}.header-v2 nav>a{border-bottom-color:#715d685e}.header-v2 .mega-footer>a+a{border-top-color:#c6aaaf}}

.header-v2 .menu-toggle span{color:var(--chrome-accent)}

/* Carry the same pigment through wayfinding, photo mastheads and dark panels. */
.inner .breadcrumbs{background:#eadedb;color:#59424e;border-bottom-color:#d3bfc4}
.inner .breadcrumbs a{color:#684657}
.inner .breadcrumbs a:hover{color:#352b32}
.inner .breadcrumbs>span[aria-current]{color:#352b32}
.inner .breadcrumbs>span[aria-hidden]{color:#92727f}
.inner .page-hero{background:#f0e7e2;border-bottom-color:#d3bfc4}
.inner .photo-hero{background:var(--chrome);color:var(--chrome-text)}
.inner .photo-hero .photo-hero-shade{background:linear-gradient(90deg,rgba(53,43,50,.97) 0%,rgba(53,43,50,.9) 30%,rgba(53,43,50,.6) 57%,rgba(53,43,50,.14) 100%),linear-gradient(0deg,rgba(53,43,50,.22),transparent)}
.inner .photo-hero .eyebrow{color:var(--chrome-accent)}
.photo-hero .eyebrow i{background:var(--chrome-accent)}
.inner .photo-hero h1{color:var(--chrome-text)}
.inner .photo-hero .photo-hero-content>p:not(.eyebrow){color:#f0e6e8}
.photo-hero-reflection{background:linear-gradient(100deg,transparent 30%,rgba(232,196,157,.09) 49%,rgba(248,232,211,.16) 50%,transparent 68%)}
.studio-hero-shade{background:linear-gradient(90deg,rgba(53,43,50,.8) 0%,rgba(53,43,50,.65) 28%,rgba(53,43,50,.3) 49%,rgba(53,43,50,.04) 75%),linear-gradient(0deg,rgba(53,43,50,.28),transparent 42%)}
.home-intro-frame{background:var(--chrome)}
.home-intro-frame:after{background:linear-gradient(90deg,#352b32fa 0%,#352b32f5 40%,#352b32b8 65%,#352b3235 100%)}
.home-intro-copy .studio-kicker{color:var(--chrome-accent)}
.home-intro-copy>p:not(.studio-kicker){color:#f0e6e8}
.home-intro-bottom .studio-text-link{color:var(--chrome-accent);border-color:#9f838e}
.home-intro-bottom>span{color:var(--chrome-muted)}
.home-process-v17{background:var(--chrome);color:var(--chrome-text)}
.home-process-v17 .studio-kicker,.home-process-v17 .home-section-heading h2 em{color:var(--chrome-accent)}
.home-process-v17 .home-section-heading>div>p,.home-process-steps>li>p{color:var(--chrome-muted)}
.home-step-icon{border-color:var(--chrome-line);background:#e8c49d0d;color:var(--chrome-accent)}
.home-step-number,.home-step-result>span{color:#d7b7b0}
.home-step-result{border-top-color:var(--chrome-line)}
.home-step-result>strong{color:var(--chrome-text)}
@media(max-width:760px){
 .studio-hero-shade{background:linear-gradient(90deg,rgba(53,43,50,.72),rgba(53,43,50,.47) 68%,rgba(53,43,50,.25)),linear-gradient(0deg,rgba(53,43,50,.28),transparent 50%)}
 .home-intro-frame:after{background:linear-gradient(90deg,#352b32f5,#352b32d4 65%,#352b32a6)}
}
@media(max-width:600px){.inner .photo-hero .photo-hero-shade{background:linear-gradient(90deg,#352b32f0,#352b32cb 75%,#352b329e)}}
.about-era{background:var(--chrome);color:var(--chrome-text);border-top-color:var(--chrome-accent)}
.about-era>span,.about-era p{color:var(--chrome-muted)}
.about-era strong>span,.about-era>a{color:var(--chrome-accent)}
.about-era>a{border-top-color:var(--chrome-line)}
.about-next .studio-button{background:var(--chrome);color:var(--chrome-text)}
.service-snapshot{background:linear-gradient(125deg,#f0e7e2,#ece0e4);border-color:#dccbd0}
.service-snapshot dt{color:#684657}
.service-snapshot dd,.service-snapshot p{color:#715d68}

/* A small logo lift at each existing navigation breakpoint. */
.header-v2 .logo,.header-v2 .logo img{width:184px}
@media(min-width:851px) and (max-width:1150px){.header-v2 .logo,.header-v2 .logo img{width:164px}}
@media(max-width:850px){.header-v2 .logo,.header-v2 .logo img{width:168px}}
@media(max-width:600px){.header-v2 .logo,.header-v2 .logo img{width:164px}}
.page-transition-screen{background:var(--chrome);backdrop-filter:none}
.transition-logo-frame{border-color:var(--chrome-line);background:linear-gradient(135deg,#e8c49d0d,#e8c49d00);box-shadow:0 18px 55px #21161e33}
.transition-track{background:#b69b8d40}
.transition-track>span{background:var(--chrome-accent);box-shadow:0 0 10px #e8c49d66}
.transition-label{color:var(--chrome-muted)}

.references-showcase{padding-top:45px;padding-bottom:55px}
.reference-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin-bottom:30px}
.reference-heading h2{max-width:500px;margin:12px 0 0}
.reference-demo-note{margin:0;color:#715d68;font-size:13px;line-height:1.8}
.reference-demo-note strong{display:block;color:#513b47;margin-bottom:5px;font-size:13px}
.reference-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.reference-logo-card{min-width:0;margin:0;background:#faf7f2;border:1px solid #e0d4d2;border-radius:7px;overflow:hidden;transition:border-color .2s,background .2s}
.reference-logo-card:hover{border-color:#b797a1;background:#fffaf5}
.reference-logo-image{height:132px;display:grid;place-items:center;padding:14px}
.reference-logo-image img{width:100%;height:auto;max-height:105px;object-fit:contain;display:block}
.reference-logo-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:11px 12px;border-top:1px solid #e8ddda;color:#725b66;font-size:9px;line-height:1.5}
.reference-logo-card figcaption small{font-size:8px;letter-spacing:.1em;color:#8b717d}
.reference-grid-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:27px}
.reference-grid-next p{font-size:13px;line-height:1.8;max-width:650px;color:#715d68;margin:0}
.reference-grid-next>a{white-space:nowrap}
@media(max-width:1000px){.reference-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-heading{gap:25px}}
@media(max-width:650px){.reference-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.reference-heading{grid-template-columns:1fr;gap:17px}.reference-logo-image{height:112px;padding:10px}.reference-logo-card figcaption{padding:9px 10px;flex-wrap:wrap}.reference-grid-next{align-items:flex-start;flex-direction:column;gap:17px}.reference-demo-note{font-size:12px}.reference-logo-card:last-child{grid-column:1/-1;max-width:calc(50% - 5.5px);width:100%;justify-self:center}}
@media(prefers-reduced-motion:reduce){.reference-logo-card{transition:none}}
