body{padding-top:76px!important}.mj-navigation{position:fixed;inset:0 0 auto;z-index:11000;display:flex;align-items:center;justify-content:space-between;height:76px;box-sizing:border-box;padding:0 30px;background:rgba(5,5,5,.96);color:#fff;font-family:Helvetica,Arial,sans-serif}.mj-navigation a{color:#fff;text-decoration:none}.mj-nav-brand{font-size:13px;font-weight:600;letter-spacing:.15em}.mj-navigation nav{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mj-nav-contact{border-bottom:1px solid #fff;padding:7px 0}.mj-menu{position:relative}.mj-menu summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:12px 0}.mj-menu summary::-webkit-details-marker{display:none}.mj-menu-lines{width:18px;height:7px;border-top:1px solid white;border-bottom:1px solid white}.mj-menu-panel{position:absolute;right:0;top:100%;width:190px;background:#080808;border:1px solid #333;padding:16px;display:flex;flex-direction:column;gap:0}.mj-menu-panel a{padding:13px 7px;font-size:11px}.mj-navigation a:focus-visible,.mj-menu summary:focus-visible,.mj-contact-anywhere:focus-visible{outline:1px solid white;outline-offset:5px}.mj-contact-anywhere{position:fixed;right:24px;bottom:24px;z-index:11001;padding:14px 23px;color:#050505!important;background:#f5f3ee;font:11px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.mj-quiet-footer{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding:34px 0 80px;font:10px Helvetica,Arial,sans-serif;letter-spacing:.1em;color:#aaa}.mj-quiet-footer a{color:#ddd;text-decoration:none}.mj-quiet-footer span{margin-left:auto}.mj-secondary{width:min(1100px,calc(100% - 48px));margin:54px auto 0}.mj-page-heading{font-family:"MJ Editorial",Didot,"Times New Roman",serif!important;font-size:clamp(36px,6vw,68px)!important;line-height:1.05!important;font-weight:500!important;margin:0 0 24px}.mj-page-intro{font:15px/1.7 Helvetica,Arial,sans-serif;color:#bbb;max-width:650px;margin:0 0 42px}.mj-secondary .about-quote{padding:0!important;gap:40px!important}.mj-secondary .about-quote-text{font-size:clamp(25px,4vw,40px)!important;line-height:1.2!important}.mj-short-bio{font:15px/1.8 Helvetica,Arial,sans-serif;color:#ccc;margin-top:28px}.mj-secondary .services{padding:50px 0!important}.mj-secondary .services h3{font-size:clamp(28px,4vw,42px)!important}.mj-secondary .contact{padding:0!important}.mj-secondary .contact h3{font-size:clamp(36px,6vw,68px)!important}.mj-secondary .contact-form-wrap{grid-template-columns:1fr 1fr!important;gap:60px!important}.mj-secondary .contact-copy p{color:#ccc!important}.mj-secondary .contact-form{margin-top:0}.mj-secondary .contact-copy .contact-note{display:none}.mj-case-directory{max-width:820px;margin:0 auto}.mj-case-directory .brands-inline-grid{display:flex!important;flex-direction:column;gap:0!important;border:none!important}.mj-case-directory .brand-chip{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;text-align:left;font-family:"MJ Editorial",Didot,serif!important;font-size:clamp(21px,3vw,30px)!important;padding:20px 0!important;border-bottom:1px solid #292929!important;color:#eee!important;background:transparent!important;cursor:pointer}.mj-case-directory .brand-chip::after{content:"↗";font:18px Helvetica,Arial,sans-serif;color:#888}.mj-case-directory .case-kind{margin-left:auto;margin-right:24px;font:9px Helvetica,Arial,sans-serif;letter-spacing:.09em;color:#aaa}.case-modal{padding-top:96px!important}.mj-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:640px){body{padding-top:66px!important}.mj-navigation{height:66px;padding:0 16px}.mj-navigation nav{gap:18px;font-size:10px}.mj-nav-brand{font-size:11px}.mj-contact-anywhere{right:16px;bottom:16px;padding:12px 17px}.mj-secondary{width:calc(100% - 32px);margin-top:34px}.mj-secondary .contact-form-wrap{grid-template-columns:1fr!important;gap:28px!important}.mj-quiet-footer{gap:18px}.mj-quiet-footer span{width:100%;margin-left:0}.mj-case-directory .case-kind{font-size:8px;max-width:100px;text-align:right;margin-right:12px}.mj-secondary .about-quote{grid-template-columns:1fr!important}.mj-menu-panel{width:160px}}