/* Shared navigation and unobtrusive site controls. */
.dwj-tools{position:fixed;right:20px;top:18px;z-index:10010;display:flex;gap:8px;align-items:start;font:13px Inter,Arial,sans-serif;color:#111}.dwj-search{position:relative}.dwj-search input{width:190px;height:44px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#111;padding:0 13px;box-shadow:0 2px 12px #00000008}.dwj-menu-button{width:44px;height:44px;background:#fff;border:1px solid #ddd;border-radius:4px;color:#111;font-size:23px;cursor:pointer}.dwj-search-results{position:absolute;top:50px;right:0;width:290px;max-height:65vh;overflow:auto;background:white;border:1px solid #ddd;box-shadow:0 12px 35px #0002;padding:8px}.dwj-search-results a{display:block;color:#111;text-decoration:none;padding:12px;border-bottom:1px solid #eee}.dwj-search-results a:focus,.dwj-search-results a:hover{background:#f3f3f3}.dwj-search-results p{padding:10px;margin:0}.dwj-site-menu{position:fixed;inset:0 0 0 auto;width:min(420px,100%);height:100dvh;max-height:none;max-width:none;margin:0;padding:85px 30px 35px;border:0;background:#fff;color:#111;z-index:10020;overflow:auto;font-family:Inter,Arial,sans-serif;box-shadow:-10px 0 50px #0002}.dwj-site-menu::backdrop{background:#0005}.dwj-site-menu a{display:block;padding:13px 0;border-bottom:1px solid #eee;font-size:18px;color:#111;text-decoration:none}.dwj-menu-close{position:absolute;right:20px;top:18px;width:44px;height:44px;background:white;border:1px solid #ddd;font-size:26px;cursor:pointer}.menu{display:none!important}.agency-header,.nav-inner,.arrival-header{padding-right:290px!important}.agency-header nav,.nav-links{display:none!important}.consulting-float{position:fixed!important;inset:auto 20px 20px auto!important;z-index:9990!important;display:flex!important;align-items:center;gap:10px;background:#ff5a1f!important;color:#111!important;border:1px solid #1112;border-radius:5px;padding:12px 16px;text-decoration:none;box-shadow:0 5px 24px #0002;font:13px Inter,Arial,sans-serif}.consulting-float svg{width:24px;height:24px}.consulting-float strong,.consulting-float small{display:block}.arrival-consulting{display:none!important}.dwj-horsefly{position:fixed;width:48px;height:54px;object-fit:contain;left:0;top:0;pointer-events:none;z-index:10050}.diner-destination{display:inline-block;margin:20px 0;padding:14px 18px;background:#111;color:#fff;border-radius:4px}
/* Full artwork, with a dimensional card rather than a colored frame. */
.flip-showcase{min-width:0;padding:12px 28px 0;background:transparent}.design-flip-card{width:100%;max-width:440px;aspect-ratio:1638/2048;margin:auto;perspective:1400px;touch-action:pan-y;cursor:grab;outline-offset:8px}.design-flip-card:active{cursor:grabbing}.design-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.design-flip-card.is-flipped .design-flip-inner{transform:rotateY(180deg)}.design-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 24px 38px #0002,0 3px 5px #0002,inset 0 1px 2px #fff,inset 0 -2px 4px #0002;border:1px solid #ddd;display:grid;place-items:center}.design-card-face img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.design-card-back{transform:rotateY(180deg);background:#f6f6f4}.flip-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:440px;margin:22px auto 0;font:11px Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.flip-trigger{border:1px solid #bbb;padding:10px 13px;background:#fff;color:#111;border-radius:3px;cursor:pointer}.flip-hint{text-align:center;color:#777;font-size:11px;margin-top:10px}.work-grid{align-items:start}.work-grid .work-image{aspect-ratio:auto;overflow:visible;height:auto;padding:16px}.work-grid .work-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none!important}.coca-feature-card .work-image{aspect-ratio:auto!important}.agency-hero h1{font-size:clamp(48px,6.5vw,104px);text-transform:none}
@media(max-width:760px){.dwj-tools{top:12px;right:12px}.dwj-search input{width:145px}.agency-header,.nav-inner,.arrival-header{padding-right:220px!important;min-height:85px}.agency-header{flex-wrap:wrap}.agency-header .copy-email{margin-top:10px;font-size:10px}.agency-header .wordmark{font-size:15px}.consulting-float{bottom:16px!important;right:12px!important;padding:10px 12px}.consulting-float small{font-size:10px}.flip-showcase{padding:15px 6px 0}.dwj-home-return{bottom:20px!important;max-width:110px;font-size:11px!important}.dwj-search-results{right:-52px}.agency-hero h1{font-size:clamp(48px,12vw,80px)}}
@media(prefers-reduced-motion:reduce){.design-flip-inner{transition:none}}
.dwj-next-chapter{font-size:15px;line-height:1.65;color:#555;max-width:640px;margin-top:18px}

.dwj-horsefly{will-change:transform;transform-origin:50% 45%}.dwj-horsefly img{display:block;width:100%;height:100%;object-fit:contain;animation:horsefly-wingbeat 55ms linear infinite alternate;transform-origin:50% 38%}@keyframes horsefly-wingbeat{from{transform:scaleX(.97);filter:blur(0)}to{transform:scaleX(1.035);filter:blur(.25px)}}
